package suanfa;

//给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
//请必须使用时间复杂度为 O(log n) 的算法。
//示例 1:
//输入: nums = [1,3,5,6], target = 5
//输出: 2
//示例 2:
//输入: nums = [1,3,5,6], target = 2
//输出: 1
//示例 3:
//输入: nums = [1,3,5,6], target = 7
//输出: 4
public class searchInsert {
    public int searchInsert(int[] nums, int target) {
        int right=nums.length-1,left=0;
        while(left<right){
            int mid=left+(right-left)/2;
            if(nums[mid]>=target) right=mid;
            if(nums[mid]<target) left=mid+1;
        }
        if(nums[left]<target) return left+1;
        return left;
    }
}
